<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of PessoaRepository
 *
 * @author felipe
 */
class App_Model_PessoaRepository {
    
    public function listarTodos(array $arrParametro) {
        $arrDbPessoa = App_Model_Db_Pessoa::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrPessoa = array();
        foreach($arrDbPessoa as $row) {
            $obPessoaMapper = new App_Model_PessoaMapper(new App_Model_Pessoa());
            $arrPessoa[] = $obPessoaMapper->carregar($row)->getObModel();
        }
        return $arrPessoa;
    }
    
    public function salvar(App_Model_Pessoa $obPessoa) {
        $obPessoaMapper = new App_Model_PessoaMapper($obPessoa);
        if( $obPessoa->getCoPessoa() < 1 )
        {
            return $obPessoaMapper->cadastrar();
        }
        return $obPessoaMapper->alterar();
        
    }
    
    public function ativar(App_Model_Pessoa $oPessoa) {
        $obPessoaMapper = new App_Model_PessoaMapper($oPessoa); 
        return $obPessoaMapper->ativar();
    }
    
    public function desativar(App_Model_Pessoa $oPessoa) {
        $obPessoaMapper = new App_Model_PessoaMapper($oPessoa); 
        return $obPessoaMapper->desativar();
    }

    public function excluir(App_Model_Pessoa $oPessoa) {
        $obPessoaMapper = new App_Model_PessoaMapper($oPessoa); 
        return $obPessoaMapper->excluir();
    }    
}